DEPTH		= ../..
topsrcdir	= @top_srcdir@
srcdir		= @srcdir@
VPATH		= @srcdir@

include $(DEPTH)/config/autoconf.mk

MODULE		= jssh
XPIDL_MODULE    = jssh
LIBRARY_NAME	= jssh
# EXPORT_LIBRARY	= 1
FORCE_SHARED_LIB= 1
IS_COMPONENT	= 1
MODULE_NAME	= nsJSShServerModule
MOZILLA_INTERNAL_API = 1

REQUIRES	= \
		xpcom \
		js \
		xpconnect \
		string \
		necko \
		caps \
		dom \
		$(NULL)

CPPSRCS		= \
		nsJSShServer.cpp \
		nsJSShModule.cpp \
		nsJSSh.cpp \
		$(NULL)

XPIDLSRCS	= nsIJSShServer.idl \
	          nsIJSSh.idl \
		  $(NULL)

EXTRA_DSO_LDOPTS = \
		$(XPCOM_GLUE_LIBS) \
		$(NSPR_LIBS) \
		$(MOZ_JS_LIBS) \
		$(XPCOM_LIBS) \
		$(NULL)

EXTRA_COMPONENTS = nsJSShStarter.js

include $(topsrcdir)/config/rules.mk

DEFINES		+= -DJS_THREADSAFE 

# XXX this doesn't work anymore; possibly because of bsmedberg's checkin for bug#2888370 or thereabouts
#DEFINES += -DXPCOM_GLUE

XPI_FILE = jssh-$(shell date +%Y%m%d)-$(OS_ARCH).xpi

xpi::
	zip -j $(DIST)/$(XPI_FILE) $(srcdir)/install.js
	cd $(DIST); zip -r $(XPI_FILE) \
	bin/components/jssh.xpt \
	bin/components/$(LIB_PREFIX)jssh$(DLL_SUFFIX) \
	bin/components/nsJSShStarter.js \
	bin/chrome/jssh.jar
